home *** CD-ROM | disk | FTP | other *** search
/ Delphi Magazine Collection 2001 / Delphi Magazine Collection 20001 (2001).iso / DISKS / ISSUE17 / CGI / AIDDATA.PAS < prev    next >
Encoding:
Pascal/Delphi Source File  |  1996-11-24  |  1.5 KB  |  62 lines

  1. unit AidData;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   DBTables, DB;
  8.  
  9. type
  10.   TAIDDataModule = class(TDataModule)
  11.     ArticleQuery: TQuery;
  12.     ArticleQueryArticleID: TIntegerField;
  13.     ArticleQueryArticleType: TStringField;
  14.     ArticleQueryTitle: TStringField;
  15.     ArticleQueryAuthor1: TIntegerField;
  16.     ArticleQueryAuthor2: TIntegerField;
  17.     ArticleQueryAuthor3: TIntegerField;
  18.     ArticleQueryIssue: TIntegerField;
  19.     ArticleQueryPageNumber: TIntegerField;
  20.     ArticleQuerySummary: TMemoField;
  21.     ArticleQueryMonthYear: TStringField;
  22.     AuthorQuery: TQuery;
  23.     KeywordQuery: TQuery;
  24.     KeywordQueryKeyword: TStringField;
  25.     procedure AidDataModuleCreate(Sender: TObject);
  26.     procedure ArticleQueryCalcFields(DataSet: TDataSet);
  27.   private
  28.   public
  29.   end;
  30.  
  31. var
  32.   AIDDataModule: TAIDDataModule;
  33.  
  34. implementation
  35.  
  36. {$R *.DFM}
  37.  
  38. uses
  39.   CGIAPI, TDMComm;
  40.  
  41. procedure TAIDDataModule.ArticleQueryCalcFields(DataSet: TDataSet);
  42. begin
  43.   ArticleQueryMonthYear.AsString :=
  44.     TDMComm.IssueNumToMonthYear(ArticleQueryIssue.AsInteger);
  45. end;
  46.  
  47. procedure TAIDDataModule.AidDataModuleCreate(Sender: TObject);
  48. var
  49.   DataPath: string;
  50. begin
  51.   DataPath := ExtractFilePath(ParamStr(0)) + DataDirectory;
  52.   ArticleQuery.DatabaseName := DataPath;
  53.   AuthorQuery.DatabaseName := DataPath;
  54.   KeywordQuery.DatabaseName := DataPath;
  55. end;
  56.  
  57. initialization
  58.   AIDDataModule := TAidDataModule.Create(Application);
  59. finalization
  60.   AIDDataModule.Free;
  61. end.
  62.